package com.sale.goods.api.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 多个列表查询出参
 */
@Data
public class ImparityGoodsDto implements Serializable {

    /**
     * id
     */
    private Long id;

    /**
     * 单据号
     */
    private String receiptNo;

    /**
     * 单据类型
     */
    private String receiptType;

    /**
     * 物料类别
     */
    private String codingType;

    /**
     * 物料类别
     */
    private String codingRules;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 物料编码
     */
    private String materialCode;

    /**
     * 规格
     */
    private String materialSpec;

    /**
     * 产地
     */
    private String materialPlace;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 物料id
     */
    private Long materialId;

    /**
     * 未开票数量
     */
    private String noInvoiceQuantity;

    /**
     * 已开票金额
     */
    private String invoiceQuantityAmount;

    /**
     * 未开票金额
     */
    private String noInvoiceQuantityAmount;

    /**
     * 单价
     */
    private BigDecimal unitPrice;

    /**
     * 开票数量
     */
    private String invoicedQuantity;

    /**
     * 计划量
     */
    private Double plannedWeight;

    /**
     * 单据金额
     */
    private String documentAmount;

    /**
     * 已核销金额
     */
    private String approvedAmount;

    /**
     * 未核销金额
     */
    private String notApprovedAmount;

    /**
     * 开单日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;

    /**
     * 备注
     */
    private String remark;
}
